home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / More Source / Libraries / SAT 2.3b4 / Demo ƒ / Collision demo ƒ / sMrEgghead.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-21  |  557 b   |  35 lines  |  [TEXT/KAHL]

  1. /* Player sprite for SATcollision */
  2.  
  3. /*unit sMrEgghead;*/
  4.  
  5. #include "SAT.h"
  6. #include "Collision.h"
  7.  
  8.     FacePtr    mrEggheadFaces[4];
  9.  
  10.  
  11.     void InitMrEgghead()
  12.     {
  13.         int i;
  14.         
  15.         for(i=0;i<=3;i++)
  16.             mrEggheadFaces[i] = SATGetFace(128 + i);
  17.     }
  18.  
  19.     pascal void SetupMrEgghead (SpritePtr me)
  20.     {
  21.         me->mode = 0;
  22.         me->speed.h = 1;
  23.         me->kind = 1; /*Friend kind*/
  24.         SetRect(&me->hotRect, 0, 0, 32, 32);
  25.         me->task = HandleMrEgghead;
  26.     }
  27.  
  28.     pascal void HandleMrEgghead (SpritePtr me)
  29.     {
  30.         GetMouse(&me->position);
  31.  
  32.         me->mode++;
  33.         me->face = mrEggheadFaces[me->mode % 4];
  34.     }
  35.